MongoDB 常用基础指令 备忘录。
启动MongoDB
$ ./mongod --dbpath
--dbpath 默认值/data/db/ 指定数据目录,当mongod启动会锁定文件目录
--port 指定服务器监听的端口号,默认27017
--fork 以守护进程的方式运行MongoDB使用时 必须指定日志文件
--logpath 指定日志输出文件覆盖的 --logappend 以追加的方式
--config 指定配置文件
--nohttpinterface 关闭http管理接口
停止MongoDB
第一种是linux指令
$ killall mongod
$ kill 10014(SIGTERM)
第二种是进入mongo数据库 ( 推荐 )
>use admin
switched to db admin
>db.shutdownServer();
server should be down ...
创建文档
> post = {title: 'is title', content: 'is content'};
> use mydb;
> db.mydb.insert(post);
读取文档
> db.mydb.findOne({查询条件},{要显示的字段}) // 查找一个
> db.mydb.find({title: 'is title'},{title: 1, content: 0}) //查找
查询条件
> db.user.find({"age" : {"$gte":18, "$lte": 30})
> db.user.find({"username": {"$ne": "joe"}});
查询18~30(含)去掉e就是不含
"$ne"不等于,查询username不为joe的集合。
"$in":[123,222.555] 多个值
"$or":[{"username":"小明"},{title:'其他条件可以用or'}]
"$not" 可以用在任何其他条件之上
查询排序
> db.c.find().limit(50).skip(3).sort({username: 1, age: -1})
limit上限50个跳过前3个排序按照username升序 age 降序
更改文档
文档替换
> db.users.update({'name':'abc'}, {替换者})
使用修改器
> db.users.update({条件},{修改器})
部分更新使用修改器
$set:{"$set": {"username":"小明"}}; //设置用户名为小明
$inc:{"$inc": {"age":100}}; //年龄加100岁
$push:数组添加字段
删除文档
> db.users.remove({条件}) //删除某个集合
> db.users.drop() //删除整个文档
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。